package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import jdbc.ConnectionFactory;
import modelo.Livro;


@ManagedBean
@ViewScoped
public class LivroDAOImp implements LivroDAO {

	private Connection connection;
	
	
	public LivroDAOImp() {
		this.connection = new ConnectionFactory().getConnection();
	}

	public void cadastra(Livro livro) {
		String sql = "insert into livro(titulo, editora, ano, quantidade) values(?,?,?,?)";
		try {
			PreparedStatement stmt = connection.prepareStatement(sql);

			// seta os stmt abaixo ...
			
			stmt.setString(1, livro.getTitulo());
			stmt.setString(2, livro.getEditora());
			stmt.setInt(3, livro.getAno());
			stmt.setInt(4, livro.getQuantidade());

			stmt.execute();
			stmt.close();
			connection.close();
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}

	public List<Livro> Lista() {
		// TODO Auto-generated method stub
		return null;
	}

	public void altera() {
		// TODO Auto-generated method stub

	}

	public void remove() {
		// TODO Auto-generated method stub

	}

}
